using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using TuMama;
using System.IO;

namespace WindowsApplication2
{
    public partial class SubirArchivo : Form
    {
        private Match match;

        public SubirArchivo()
        {
            InitializeComponent();
            this.match = Match.thismatch;
        }

        private void SubirArchivo_Load(object sender, EventArgs e)
        {
            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
            this.MaximizeBox = false;
            label2.Text = match.PlayerName;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            if (Abrir.ShowDialog() == DialogResult.OK)
            {  
              String path = Abrir.FileName;
              int buffersize = 300000;
              Byte[] example = ByteMp3.LeerDeArchivo(Path.GetDirectoryName(path), Path.GetFileName(path), Path.GetExtension(path));
              Byte[] copy = new Byte[buffersize];
              int max = example.Length - (buffersize - 1);
              Random random = new Random();
              int i = random.Next(0, max);
              for (int j = 0; j < buffersize; j++)
              {
                  copy[j] = example[(i++)];
              }
              ID3v1tag tag = new ID3v1tag(path);
              Cancion ejemploCancion = new Cancion();
              ejemploCancion.Autor = tag.Artist;
              if (tag.Title != String.Empty)
                  ejemploCancion.Titulo = tag.Title;
              else
                  ejemploCancion.Titulo = Path.GetFileNameWithoutExtension(path);
              ejemploCancion.BytesCancion = copy;

              Mensaje nuevo = new Mensaje(ejemploCancion, Mensaje.tipoObjeto.Cancion, Mensaje.message.sendCancion);
              match.SendMessage(nuevo);

              this.Close();
              //Subir_o_Jugar subir = new Subir_o_Jugar();
              //subir.Show();
            }

        }

        private void Abrir_FileOk(object sender, CancelEventArgs e)
        {
           
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }
    }
}